void main(){float a,b;a=4;b=3;root1(a,b);}root1(float a,float b){printf("%f,%f\n",a,b);}

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:19:36
为什么输出的结果是0.000000和2.250000而不是4.000000和3.000000?

为什么我输出的是正确的呢?

应该和你程序一样吧:
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
float a,b;
char c;
void root1(float a,float b);
a=4;
b=3;
root1(a,b);
scanf("%c",&c);
return 0;
}
void root1(float a,float b){printf("%f,%f\n",a,b);}